package com.jelica.videoteka.beans;


import java.util.LinkedList;
import java.util.List;


import com.jelica.videoteka.interfaces.IznajmljivanjeI;
import com.jelica.videoteka.interfaces.KorisnikI;
import com.jelica.videoteka.interfaces.VideoI;
import com.jelica.videoteka.interfaces.VideotekarI;
import com.jelica.videoteka.service.IznajmljivanjeUniqueID;
import com.jelica.videoteka.service.IznajmljivanjesI;

public class Iznajmljivanje implements IznajmljivanjeI{
	
	private String id;
	private List<VideoI> video;
	private KorisnikI korisnik;
	private VideotekarI videotekar;

	public String getId() {
		
		return id;
	}

	public KorisnikI getKorisnikI() {
		return korisnik;
	}

	public List<VideoI> getVideoI() {
		return video;
	}

	public VideotekarI getVideotekarI() {
		return videotekar;
	}

	public void setVideo(List<VideoI> video) {
		this.video = video;
	}

	public void setId(String id) {
		this.id =id;
		
	}

	public void setKorisnikI(KorisnikI korisnik) {
		this.korisnik = korisnik;
	}

	public void setVideotekarI(VideotekarI videotekar) {
		this.videotekar = videotekar;
		
	}
	public void executeBorrowCreation(KorisnikI korisnik, VideotekarI videotekar, VideoI video,IznajmljivanjesI  iznajmljivanjes){
		
		
		this.setId(IznajmljivanjeUniqueID.getIznajmljivanjeUniqueID());
		this.setKorisnikI(korisnik);
		this.setVideotekarI(videotekar);
		List<VideoI> l = new LinkedList<VideoI>();
		l.add(video);
		
		this.setVideo(l);
				
		korisnik.getIznajmljivanjeI().add(this);
		video.getIznajmljivanjeI().add(this);
		korisnik.getIznajmljivanjeI().add(this);
		
		iznajmljivanjes.save(this);

	}
}
